package com.keda.springdata_elasticsearch.repositories;

import com.keda.springdata_elasticsearch.entity.Article;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ArticleRepository extends ElasticsearchRepository<Article,Long> {

    // 根据标题查询
    List<Article> findByTitle(String title);

    List<Article> findByTitleOrContent(String title,String content);

    // 分页
    List<Article> findByTitleOrContent(String title, String content, Pageable pageable);

    /**
     * 使用原生的查询条件查询
     * NativeSearchQuery对象
     * 使用方法：
     *          1）创建一个NativeSearchQuery对象
     *          2）使用ElasticSearch对象执行查询
     *          3）取查询结果
     */

}
